home *** CD-ROM | disk | FTP | other *** search
/ The CICA Windows Explosion! / The CICA Windows Explosion! - Disc 2.iso / misc / mf-db.zip / CSAMPLE\CONVERT\MAKEFILE < prev    next >
Text File  |  1993-09-13  |  2KB  |  90 lines

  1. ##### Module Macro #####
  2. DLLNAME   = MFCONV
  3. DLLSRCS   = $(DLLNAME).c
  4. DLLOBJS   = libentry.obj
  5.  
  6. ##### C7 Macro #####
  7. C7         = 1
  8.  
  9. ##### Library Macro #####
  10. DLLLIBS    = libw ldllcew
  11. DLLMOD     = /ALw
  12.  
  13. ##### Resource Macro #####
  14. DLLRCFILES=
  15.  
  16. ##### DEBUG Defined #####
  17. DEBUG   = 1
  18.  
  19. ##### Build Option Macros #####
  20. !if $(DEBUG)
  21. DDEF    = -DDEBUG
  22. CLOPT   = -Zid -Od
  23. MOPT    = -Zi
  24. LOPT    = /CO /LI /MAP
  25. !else
  26. DDEF    =
  27. CLOPT   = -Ox
  28. LOPT    =
  29. !endif
  30.  
  31. ##### General Macros #####
  32. DEF     =
  33.  
  34. ##### Tool Macros #####
  35. ASM     = masm -Mx $(MOPT) $(DDEF) $(DEF)
  36. CC      = cl -nologo -c $(APPMOD) -G2sw -Zp -W3 $(CLOPT) $(DDEF) $(DEF) 
  37. CC2     = cl -nologo -c $(DLLMOD) -G2sw -Zp -W3 $(CLOPT) $(DDEF) $(DEF)
  38. LINK    = link /NOD /NOE $(LOPT)
  39. RC      = rc $(DDEF) $(DEF) -K
  40. HC      = hc
  41.  
  42. ##### Inference Rules #####
  43. .c.obj:
  44.     $(CC) $*.c
  45.  
  46. .asm.obj:
  47.     $(ASM) $*.asm;
  48.  
  49. .rc.res:
  50.     $(RC) -r $*.rc
  51.  
  52. ##### Main (default) Target #####
  53. goal:  $(DLLNAME).lib
  54.  
  55. ##### Dependents For Goal and Command Line #####
  56. $(DLLNAME).obj: $(DLLNAME).c
  57.     $(CC2) $*.c
  58.  
  59. $(DLLNAME).dll: $(DLLSRCS:.c=.obj) $(DLLNAME).def
  60.     $(LINK) @<<
  61.     $(DLLSRCS:.c=.obj) $(DLLOBJS),
  62.     $(DLLNAME).dll,
  63.     $(DLLNAME).map,
  64.     $(DLLLIBS),
  65.     $(DLLNAME).def
  66. <<
  67.     $(RC) -T $(DLLNAME).dll
  68. !if $(DEBUG)
  69. !if !$(C7)
  70.     cvpack -p $(DLLNAME).dll
  71. !endif
  72.     mapsym $(DLLNAME).map
  73. !endif
  74.  
  75. $(DLLNAME).lib: $(DLLNAME).dll
  76.     implib $(DLLNAME).lib $(DLLNAME).def
  77.  
  78. ##### Dependents #####
  79. $(DLLSRCS:.c=.obj): $(DLLINCLS)
  80.  
  81. ##### Clean Directory #####
  82. clean:
  83.     -del *.obj
  84.     -del *.res
  85.     -del *.exe
  86.     -del *.dll
  87.     -del *.lib
  88.     -del *.sym
  89.     -del *.map
  90.